Traduction de spécifications de contraintes d’architecture en composants exécutables

نویسندگان

  • Sahar Kallel
  • Chouki Tibermacine
  • Bastien Tramoni
  • Christophe Dony
  • Ahmed Hadj Kacem
چکیده

Les contraintes d’architecture sont des spécifications définies par les développeurs dans la phase de conception, qui permettent de vérifier, après une évolution de l’architecture, si sa description est encore conforme aux conditions imposées par un patron ou un style architectural. Ces spécifications peuvent être exprimées avec un langage standardisé comme OCL (Object Constraint Language). Afin de vérifier ces contraintes d’architecture dans la phase d’implémentation nous devrions soit: i) réécrire entièrement ces contraintes avec un langage qui est interprétable dans cette phase de développement, ou ii) développer de nouveaux interpréteurs pour le langage de contrainte (OCL, par exemple) qui peuvent analyser le code des programmes sur lesquels les contraintes doivent être vérifiées. Ce dernier choix est difficile à mettre en œuvre et nécessite beaucoup de travail. Cependant, même en optant pour la première solution, la tâche de réécrire entièrement les contraintes dans la phase d’implémentation est fastidieuse et source d’erreurs. Nous proposons dans ce travail une méthode pour traduire les spécifications des contraintes d’architecture en composants exécutables. En plus de les rendre vérifiables en phase d’implémentation, nous avons choisi de cibler les composants logiciels afin de rendre ces contraintes d’architecture réutilisables et composables. Puisque les contraintes d’architecture doivent analyser les descriptions d’architecture, les composants générés utilisent le mécanisme de réflexivité standard fourni par le langage de programmation. Notre implémentation prend en entrée des contraintes OCL spécifiées sur le métamodèle UML. Elle produit des composants programmés en COMPO, un langage de programmation par composants.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Composants avec Propriétés Temporelles

RÉSUMÉ. Cet article propose une approche pour le développement d’applications mettant en avant le support de propriétés temporelles pour les composants logiciels. Notre processus s’adresse aux développeurs qui (1) construisent des applications à partir de composants avec des contraintes de temps et de performance et/ou (2) conçoivent des composants logiciels pour ce type d’applications. A parti...

متن کامل

Extraction métaheuristique d'une architecture à base de composants à partir d'un système orienté objet

Résumé. La modélisation et la représentation des architectures logicielles sont devenues une des phases principales du processus de développement de systèmes complexes. En effet, la représentation de l’architecture fournit de nombreux avantages pendant tout le cycle de vie du logiciel. Cependant pour beaucoup de systèmes existants, aucune représentation fiable de leurs architectures n’est dispo...

متن کامل

Vers l'Intégration des Propriétés non Fonctionnelles dans le Langage SADL

Résumé. La notion d’architecture logicielle est apparue aux alentours des années 1990 et est maintenant présentée comme le cœur d’une discipline à part entière. De nombreux langages de description d’architecture (ADLs) ont été proposés dans la littérature. Ils offrent des capacités complémentaires pour le développement et l’analyse architecturale d’un système logiciel. Comme l’objectif principa...

متن کامل

Transformation des contraintes d'intégrité - Des modèles conceptuels vers le relationnel

RÉSUMÉ. Dans un modèle conceptuel, les contraintes d'intégrité représentent une partie intégrante dont la définition est nécessaire pour exprimer aux mieux la sémantique du réel perçu. Toutefois, ces contraintes même si elles sont exprimées au niveau conceptuel, elles sont très souvent ignorées lors du passage vers le niveau logique. En pratique, la majorité des AGL de modélisation ne supporten...

متن کامل

Le paradigme MAUI pour des agents multimodaux d'interface homme-machine socialement intelligents

RÉSUMÉ. Dans cet article, nous exposons notre programme de recherche ou paradigme en informatique bio-affective-sociale pour guider et participer au développement d’agents multimodaux socialement intelligents en termes de : (1) prise de décision et de (2) communication. Nous présentons certains de nos résultats traitant d’une partie des composants décrits dans ce paradigme que nous avons choisi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015